class BaseModel {
    constructor(data, message) {
        /* 
        data是一个对象 message是一个字符串
        如果data传入的是一个字符串，就把这个给message 
        然后需要清空
        */
        if (typeof data === 'string') {
            this.message = data
            data = null
            message = null
        }
        if (data) {
            this.data = data
        }
        if (message) {
            this.message = message
        }
    }
}

// 返回成功的模型
class SuccessModel extends BaseModel {
    constructor(data, message) {
        super(data, message)
        this.error = 0
    }
}

// 返回失败的模型
class ErrorModel extends BaseModel {
    constructor(data, message) {
        super(data, message)
        this.error = -1
    }
}

// 向外暴漏
module.exports = {
    SuccessModel,
    ErrorModel
}
